package com.example.children.FileService;

import com.example.children.Model.HealthCheck;
import java.util.List;
import com.example.children.DTO.HealthCheckTeacherDTO;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public interface HealthCheckInterface {

    /**
     * 添加一条健康检查记录
     * @param healthCheck 健康检查对象
     */
    void addHealthCheck(HealthCheck healthCheck);

    /**
     * 根据学生ID查询该学生的所有健康检查记录
     * @param studentId 学生ID
     * @return 健康检查记录列表
     */
    List<HealthCheck> getHealthChecksByStudent(String studentId);

    /**
     * 根据日期查询日常健康检查记录
     * @param healthChecks 包含日期信息的健康检查对象
     * @return 健康检查记录列表
     */
    List<HealthCheck> selectByDateHealthCheck(HealthCheck healthChecks);

    /**
     * 获取所有健康检查记录，并进行分页
     * @param pageNo 当前页码
     * @param pageSize 每页大小
     * @return 分页对象，包含当前页的健康检查记录
     */
    Page<HealthCheckTeacherDTO> GetAllHealthCheck(int pageNo, int pageSize);

    /**
     * 管理员根据日期查询健康检查记录
     * @param healthCheckTeacherDTO 健康检查教师DTO对象，包含日期等查询条件
     * @return 健康检查记录列表
     */
    List<HealthCheckTeacherDTO> AdminselectByDateSend(HealthCheckTeacherDTO healthCheckTeacherDTO);
}

